Concrete Programming for Problem Solving Skills
نویسنده
چکیده
This paper describes a project that proposes a strategy to address the weaknesses in students abilities for abstract thinking and generic problem-solving skills. We suggest focusing on problemsolving skills outside textual programing by developing settings where descriptions of algorithmic solutions can be performed by physical and concrete constructions. It is a response to the decreasing performance in state-wide admission indicators of the cohorts arriving to university. This suggests a new way to teach is required. The proposal here is similar to new teaching trends around the work to teach computer science concepts and algorithms by implementing theories of constructivism, situated learning [11,16], active learning [15] and collaborative learning. Thus, we provide educational tools and “situated-leaning” activities that concur with others in the belief that these promote learning within an authentic context. We also follow the path that “kinesthetic learning” participation in such activities promotes learning by doing. However, the distinctive aspect of our approach is that the focus is on developing problem-solving skills using as a vehicle the situation and challenges of some computer science concepts. That is, the objective is not to teach computer science concepts (although some of these are developed). We also provide explicit instruction on problem-solving. In this paper we describe the approach with one activity. The activity progresses from a concrete individual experience in an outdoors environment or open gym, to working with concrete building material and then with a virtual environment in the computer. Usage of the computer is delayed and the last stage is indeed a textual based programming language; however, the progression is for reinforcing the problem-solving skills and is their applicability to larger scales of the same problem
منابع مشابه
Image Capture for Concrete Programming - Building Schemata for Problem Solving
Problem solving in IT consists of expressing an algorithm for abstract models of computation. This has proven to be hard, but it can be taught, specially when students are exposed to concrete and visual illustrations of artefact behaviour. IT graduates require problem-solving skills, but it is difficult to teach such problem-solving skills in the context of huge bodies of technological concepts...
متن کاملA new solving approach for fuzzy multi-objective programming problem in uncertainty conditions by using semi-infinite linear programing
In practice, there are many problems which decision parameters are fuzzy numbers, and some kind of this problems are formulated as either possibilitic programming or multi-objective programming methods. In this paper, we consider a multi-objective programming problem with fuzzy data in constraints and introduce a new approach for solving these problems base on a combination of the multi-objecti...
متن کاملPresentation and Solving Non-Linear Quad-Level Programming Problem Utilizing a Heuristic Approach Based on Taylor Theorem
The multi-level programming problems are attractive for many researchers because of their application in several areas such as economic, traffic, finance, management, transportation, information technology, engineering and so on. It has been proven that even the general bi-level programming problem is an NP-hard problem, so the multi-level problems are practical and complicated problems therefo...
متن کاملA New Approach for Solving Interval Quadratic Programming Problem
This paper discusses an Interval Quadratic Programming (IQP) problem, where the constraints coefficients and the right-hand sides are represented by interval data. First, the focus is on a common method for solving Interval Linear Programming problem. Then the idea is extended to the IQP problem. Based on this method each IQP problem is reduced to two classical Quadratic Programming (QP) proble...
متن کاملSkill Acquisition Can Be Regarded as Program Synthesis: An Integrative Approach to Learning by Doing and Learning by Analogy
In this paper we propose an approach to skill acquisition which is based on a technique for inductive program synthesis developed in the domain of automatic programming. This approach enables us to model skill acquisition as generalization on three levels: In a rst step, learning by doing is performed by generalizing over problem states which were explored when solving a given problem. This pro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017